<?php
/**
* Intalador de payma
* @author Ricardo Santillan Reyes
* @author (original) Mambo Foundation Inc
* @copyright Instituto Tecnologico De Jiquilpan, Mambo Foundation Inc.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see
* LICENSE.php
*/

error_reporting( E_ALL );

header ("Cache-Control: no-cache, must-revalidate");	// HTTP/1.1
header ("Pragma: no-cache");							// HTTP/1.0


require_once('../includes/php-gettext/gettext.php');

/**
 * Constantes necesarias para la funcion obtenParametro
 */
define('_NO_TRIM',0x0001);
define('_PERMITE_HTML',0x0004);
define('_NUMERICO',0x0008);
 
/**
 * Función que permite obtener valores de _GET, _POST,etc., puede recivir un 
 * valor por defecto, para en caso de no encontrar el valor buscado, retornar este.
 * Tambien puede recivir una mascara binaria para permitir HTML, o quitar espacios,
 * o permitir barras (/), etc, los valores permitidos son:
 * 	_NO_TRIM, _PERMITE_HTML, _NUMERICO
 * 
 * @param array arr Arreglo donde buscar el parametro
 * @param string nom Nombre del parametro
 * @param string def Valor devuelto en caso de que no exista el parametro
 * @param binary mask Mascara para 'parsear' el parametro se puede utilizar _NO_TRIM, _PERMITE_HTML, _NUMERICO 
 */
function getParametro(&$arr,$nom,$def=null,$mask=0){
	if (isset( $arr[$nom] )) {
        if (is_array($arr[$nom])) foreach ($arr[$nom] as $key=>$ele) $res[$key] = getParametro ($arr[$nom], $key, $def, $mask);
        else {
            $res = $arr[$nom];
            if (!($mask & _NO_TRIM)) $res = trim($res);
            if (!is_numeric( $res)) {
                if (!($mask&_PERMITE_HTML)) $res = strip_tags($res);
                if (!($mask&_NUMERICO)) {
                    if (is_numeric($def)) $res = intval($res);
                }
            }
            if (!get_magic_quotes_gpc()) {
                $res = addslashes( $res );
            }
        }
        return $res;
    } else {
        return $def;
    }
}

function makePassword($pLongitud) {
	$mascara = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	$len = strlen($mascara);
	$pwd="";
	mt_srand(10000000*(double)microtime());
	for ($i = 0; $i < $pLongitud; $i++)
	$pwd .= $mascara[mt_rand(0,$len - 1)];
	return $pwd;
}
?>
